Pular para o conteúdo
  • Denunciar
  • Indicar

1. 2>&1

Enviado em 26/10/2008 - 16:19h

Ola pessoal !

Tava dando uma estuda aqui e me deparei com o seguinte comando:

$ ls -l -r / >/dev/null 2>&1

Gostaria de saber o que esta aocntecendo quando executo esse comando.

Muito Obrigado

Alex

Responder tópico

2. Re: 2>&1

Enviado em 26/10/2008 - 16:34h

O comando 'ls' esta listando todos os diretórios que estão contidos na tua partição raiz (/), já o ">/dev/null 2>&1" é um redirecionamento, e como o próprio nome já diz, está redirecionando as saídas padrão e de erro do ls para o "device null" (o buraco negro do sistema). Ao executar este comando nada será impresso no terminal, já que toda as saídas (1 = saída padrão e 2 = saída de erros), estão indo o /dev/null.

Para acabar com as tuas dúvidas, execute o comando sem o redirecionamento:

$ ls -l -r /

E veja a saída que ele produz. Depois execute-o utilizando o redirecionamento! Também é possível redirecionar a saída do ls (e de outros comandos) para um arquivo texto. Ex.:

$ ls -l -r / >/tmp/arquivo.txt 2>&1



Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder